// 面向接口开发
// 接口定义后,也可以是被类实现的
// 如果被一个类实现,那么自爱之后需要传入接口的地方,都可以将这个类传入

interface ISwim {
    swimming:()=>void
}
interface IRun {
    running:()=>void
}
class Person implements ISwim,IRun{
    swimming(){
        console.log("swimming");
    }
    running() {
        console.log("running");
    }
}

function swim(swimmer:ISwim){
    swimmer.swimming
}

const p = new Person()
// 那么在之后需要传入接口的地方，都可以将这个类创建的对象传入
swim(p)


export{}